package com.ruoyi.mapper;

import java.util.List;
import com.ruoyi.domain.T06;
import com.ruoyi.domain.T06VO;
import com.ruoyi.domain.T06small;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Component;

/**
 * 授权中心Mapper接口
 *
 * @author w
 * @date 2024-07-25
 */
@Component
public interface T06Mapper
{
    /**
     * 查询授权中心
     *
     * @param F0601 授权中心主键
     * @return 授权中心
     */
    public T06 selectT06ByF0601(Long F0601);

    /**
     * 查询授权中心列表

     * @return 授权中心集合
     */
    public List<T06> selectT06List();

    /**
     * 新增授权中心
     *
     * @param t06 授权中心
     * @return 结果
     */
    public int insertT06(T06 t06);

    /**
     * 修改授权中心
     *
     * @param t06 授权中心
     * @return 结果
     */
    public int updateT06(T06 t06);

    /**
     * 删除授权中心
     *
     * @param F0601 授权中心主键
     * @return 结果
     */
    public int deleteT06ByF0601(Long F0601);

    /**
     * 批量删除授权中心
     *
     * @param F0601s 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteT06ByF0601s(Long[] F0601s);

    List<T06> selectT06ListByF0601s(List<Long> f0601s);

//    查询人员身份类别
    @Select("select distinct F0609 from T06")
    List<String> selectF0609();

    T06 checkUserNameUnique(String username);

    @Select("select * from T06 where F0601=#{userId}")
    T06 getT06ByF0601(Long userId);
    @Select("select * from T06 where F0603=#{username}")
    T06 selectByusername(String F0603);

    int updateById(@Param("t06small")T06small t06small, @Param("f0601")Long f0601);

    T06 selectByDeptId(Long F0501);
}
